
//phương thức js liên quan đến màn hình amdin_product
function user_section() {

    var ACT_ADD = 10;
    var ACT_UPDATE = 11;
    var ACT_DELETE = 12;
    var ACT_CHANGE_PAGE = 13;
    var ACT_SHOW_EDIT = 14;
    var _strPage = "admin_section.php";


    this.btnSave_OnClick = btnSave_OnClick;
    function btnSave_OnClick() {
        //lấy nội dung tiếng Anh tiếng Việt từ người dùng nhập vào
        var name = core.trim(core.getObject("txtName")[0].value);
        var detail = core.trim(core.getObject("txtDetail")[0].value);
        // Check nội dung EN-VN
        if (name == "") {
            core.getObject("txtName")[0].focus();
            popDiv.alert("Tên ngành hàng không thể rỗng.", SYSTEM_TITLE_ERROR, 1);
            return;
        }
        else if (name.length > 255) {
            core.getObject("txtName")[0].focus();
            //popDiv = new PopDiv();
            //popDiv.init();
            //show fail
            popDiv.alert("Tên ngành hàng quá dài!", SYSTEM_TITLE_ERROR, 1);
            return;
        }

        //alert(txtNameProperty);
        //return;
        //kiểm tra xem ngôn ngữ tiếng anh có đúng không mới cho submit lên server
        if (core.getObject("adddocmode")[0].value == ADD_MODE) {
            insertNew();
        }
        else {
            edit();
        }


    }

    this.edit = edit;
    function edit() {
        core.disableControl("btnOK", false);


        strName = core.getObject("txtName").val();
        strID = core.getObject("txtID").val();
        strDetail = core.getObject("txtDetail").val();
        strRequest = "?isAJ=1&act=" + ACT_UPDATE + "&id=" + core.urlencode(strID) + "&name=" + core.urlencode(strName) + "&detail=" + core.urlencode(strDetail);
        var ajax = new Ajax(METHOD_GET);
        ajax.SendRequestToServerWithCustomMsg(_strPage + strRequest, null, insertNew_OnCallBack, true, MSG_AJAX_FETCHING_VN);
    }

    function edit_OnCallBack(xmlHTTPRequest) {
        core.disableControl("btnOK", false);
        if (xmlHTTPRequest.readyState == 4) {
            if (xmlHTTPRequest.status == 200) {
                var strRespond = core.parserXML(xmlHTTPRequest.responseText);
                if (!core.headerProcessingArr(strRespond[0], Array(true, true, false))) {
                    // phải khởi tạo lại để tránh đóng popdiv addFavourite
                    //var popDiv = new PopDiv();
                    //popDiv.init();
                    popDiv.alert(MSG_RES_OPERATION_FAIL, SYSTEM_TITLE_ERROR, 1);
                    return;
                }
                if (parseInt(strRespond[1]['rs']) == 1) {
                    showInfoBar('success', strRespond[1]["inf"]);

                    showAddMode();
                    changePage(1);
                }
                else {
                    //var popDiv = new PopDiv();
                    //popDiv.init();
                    popDiv.alert(MSG_RES_OPERATION_FAIL +"<br>"+ strRespond[1]['info'], SYSTEM_TITLE_ERROR, 1);
                }
            }
        }
    }

    this.insertNew = insertNew;
    function insertNew() {
        core.disableControl("btnOK", false);


        strName = core.getObject("txtName").val();

        strDetail = core.getObject("txtDetail").val();
        strRequest = "?isAJ=1&act=" + ACT_ADD + "&name=" + core.urlencode(strName) + "&detail=" + core.urlencode(strDetail);
        var ajax = new Ajax(METHOD_GET);
        ajax.SendRequestToServerWithCustomMsg(_strPage + strRequest, null, insertNew_OnCallBack, true, MSG_AJAX_FETCHING_VN);
    }

    // add by ThanhDao
    function insertNew_OnCallBack(xmlHTTPRequest) {

        core.disableControl("btnOK", false);
        if (xmlHTTPRequest.readyState == 4) {
            if (xmlHTTPRequest.status == 200) {
                var strRespond = core.parserXML(xmlHTTPRequest.responseText);
                if (!core.headerProcessingArr(strRespond[0], Array(true, true, false))) {
                    // phải khởi tạo lại để tránh đóng popdiv addFavourite
                    popDiv.alert(MSG_RES_OPERATION_FAIL, SYSTEM_TITLE_ERROR, 1);
                    return;
                }
                if (parseInt(strRespond[1]['rs']) == 1) {
                    showInfoBar('success', MSG_RES_OPERATION_SUCCESS);
                    //alert(strRespond[1]['sens']);
                    // Add Doc && clear field
                    showAddMode();
                    changePage(1);
                }
                else  // Duplicate
                {
                    //var popDiv = new PopDiv();
                    //popDiv.init();
                    popDiv.alert(MSG_RES_OPERATION_FAIL +"<br>"+ strRespond[1]['info'], SYSTEM_TITLE_ERROR, 1);
                }
            }
        }
    }


    this.showAddMode = showAddMode;
    function showAddMode() {
        core.getObject("txtName")[0].value = "";
        core.getObject("txtDetail")[0].value = "";

        core.getObject("adddocmode")[0].value = ADD_MODE;
        core.getObject("status-add")[0].innerHTML = 'Add mode';
    }

    this.showEdit = showEdit;
    function showEdit(strID) {
        strRequest = "?isAJ=1&act=" + ACT_SHOW_EDIT + "&id=" + strID; ;
        var ajax = new Ajax(METHOD_GET);
        ajax.SendRequestToServerWithCustomMsg(_strPage + strRequest, null, showEdit_OnCallBack, true, MSG_AJAX_FETCHING_VN);

    }
    function showEdit_OnCallBack(xmlHTTPRequest) {

        if (xmlHTTPRequest.readyState == 4) {
            if (xmlHTTPRequest.status == 200) {
                var strRespond = core.parserXML(xmlHTTPRequest.responseText);
                if (!core.headerProcessingArr(strRespond[0], Array(true, true, false))) {
                    // phải khởi tạo lại để tránh đóng popdiv addFavourite
                    popDiv.alert(MSG_RES_OPERATION_FAIL, SYSTEM_TITLE_ERROR, 1);
                    return;
                }
                if (parseInt(strRespond[1]['rs']) == 1) {
                    showInfoBar('success', MSG_RES_OPERATION_SUCCESS);
                    //alert(strRespond[1]['sens']);
                    // Add Doc && clear field
                    core.getObject('txtName').val(strRespond[1]['name']);
                    core.getObject('txtDetail').val(strRespond[1]['detail']);
                    core.getObject('txtID').val(strRespond[1]['id']);
                    core.getObject("adddocmode")[0].value = EDIT_MODE;
                    core.getObject("status-add")[0].innerHTML = 'Edit mode';

                }
                else  // Duplicate
                {
                    //var popDiv = new PopDiv();
                    //popDiv.init();
                    popDiv.alert(MSG_RES_OPERATION_FAIL, SYSTEM_TITLE_ERROR, 1);
                }
            }
        }
    }
    this.deleteDoc = deleteDoc;
    function deleteDoc(docid, currentRowId) {
        curRow = currentRowId;
        var enObj = core.getObject('en' + currentRowId);
        var vnObj = core.getObject('vn' + currentRowId);
        var arrArguments = [];

        // Get english and vietnamese sentences
        arrArguments[0] = buildDocHTMLOnDialog(enObj.text(), vnObj.text());

        // Build message
        strMessage = stringFormat(CONFIRM_DELETE_ADDED_DOC, arrArguments);

        // Show confirm message
        //var popDiv = new PopDiv();
        //popDiv.init();\
        parent.window.popDiv.childPop.alert(strMessage, SYSTEM_TITLE_ERROR, 2, "window.frames['popupDivIframe'].objPopupSentence.deleteDoc_OK()", "window.frames['popupDivIframe'].objPopupSentence.deleteDoc_Cancel()");
        //parent.window.popDiv.childPop.alert(strMessage, SYSTEM_TITLE_ERROR, 2, "objPopupSentence.deleteDoc_OK()", "objPopupSentence.deleteDoc_Cancel()");

        //dlgBox.showDialog(SYSTEM_TITLE_ERROR, strMessage, "deleteDoc_OK()", "deleteDoc_Cancel()", 1);

        core.getObject("did")[0].value = docid;
        core.getObject("adddocmode")[0].value = EDIT_MODE;
        // Cache URL. Nếu click OK sẽ thực thi request lên url này
        _cacheURL_pdoc = _strPage + "?isAJ=1&act=" + ACT_DELETE + "&did=" + docid + "&p=" + core.getObject("txtPage")[0].value;
    }
    this.deleteDoc_Cancel = deleteDoc_Cancel;
    function deleteDoc_Cancel() {
        core.getObject("adddocmode")[0].value = ADD_MODE;
    }
    this.deleteDoc_OK = deleteDoc_OK;
    function deleteDoc_OK() {
        // Prepare AJAX to remove selected doc from favorite list
        // disableLink("del" + _docid, true, "javascript:objPopupSentence.deleteDoc(\"" + _docid + "\",\"" + _curRow + "\");");
        var ajax = new Ajax(METHOD_GET);
        ajax.SendRequestToServerWithCustomMsg(_cacheURL_pdoc, null, deleteDoc_OnCallBack, true, MSG_AJAX_FETCHING_VN);
    }
    function deleteDoc_OnCallBack(xmlHTTPRequest) {
        //  disableLink("del" + _docid, false, "javascript:objPopupSentence.deleteDoc(\"" + _docid + "\",\"" + _curRow + "\");");

        if (xmlHTTPRequest.readyState == 4) {
            if (xmlHTTPRequest.status == 200) {
                var strRespond = core.parserXML(xmlHTTPRequest.responseText);

                if (!core.headerProcessingArr(strRespond[0], Array(true, true, false))) {
                    // phải khởi tạo lại để tránh đóng popdiv addFavourite
                    //var popDiv = new PopDiv();
                    //popDiv.init();
                    popDiv.alert(MSG_RES_OPERATION_FAIL, SYSTEM_TITLE_ERROR, 1);
                    return;
                }
                if (parseInt(strRespond[1]['rs']) == 1) {
                    parent.window.showInfoBar('success', strRespond[1]["inf"]);
                    //gán lại paging tránh trường hợp cận 2 trang xóa 1 cặp câu còn 1 trang nhưng pagin vẫn ghi 2
                    core.getObject("txtPage")[0].value = strRespond[1]["p"];
                    parent.window.popDiv.childPop.hide();
                    var currentRow = core.getObject(curRow);
                    var arrArguments = [];
                    arrArguments[0] = core.getObject('en' + curRow).text();
                    arrArguments[1] = core.getObject('vn' + curRow).text();
                    //                    if (document.all)    // For IE
                    //                    {
                    //                        arrArguments[0] = currentRow.cells[0].innerText;
                    //                        arrArguments[1] = currentRow.cells[1].innerText;
                    //                    }
                    //                    else {// For Mozilla Family
                    //                        arrArguments[0] = currentRow.cells[0].textContent;
                    //                        arrArguments[1] = currentRow.cells[1].textContent;
                    //                    }
                    if (arrArguments[0] == core.getObject("txtEnContent")[0].value && arrArguments[1] == core.getObject("txtVnContent")[0].value) {
                        core.getObject("txtEnContent")[0].value = "";
                        core.getObject("txtVnContent")[0].value = "";
                        core.getObject("txtDescription")[0].value = "";
                    }
                    core.getObject("txtEnContent")[0].focus();
                    core.getObject("divTitle")[0].innerHTML = "Thêm cặp câu";
                    core.getObject("adddocmode")[0].value = ADD_MODE;
                    //
                    core.getObject("divPopDoc")[0].innerHTML = strRespond[1]['sens'];
                    //changeAmount("span_nod_user", 3, -1);
                    //core.getParentObject("span_nod_user").children[0].innerHTML = parseInt(core.getParentObject("span_nod_user").children[0].innerHTML) - 1;
                    //
                    //khỏi tạo lại sự kiện từ file global-script.js
                    initTblSentences();
                    //khởi tạo lại tooltip user
                    initMembersContext();
                }
                else //if(parseInt(strRespond[3]) == -1)
                {
                    parent.window.popDiv.childPop.childPop.alert(strRespond[1]["inf"], SYSTEM_TITLE_ERROR, 1);
                    //showInfoBar('error', strRespond[1]["inf"]);
                    //showMessage(strRespond[4]);
                }
            }
        }
    }

    /*
    *	Đổi trang
    */
    var p;
    this.changePage = changePage;
    function changePage(intPage) {
        var strRequest = "?isAJ=1&act=" + ACT_CHANGE_PAGE + "&p=" + intPage + '&uptime=' + core.getMilliseconds();
        var ajax = new Ajax();
        p = intPage;
        ajax.SendRequestToServerWithCustomMsgCache(_strPage + strRequest, null, changePage_OnCallBack, true, MSG_AJAX_SENDING_VN);
    }

    function changePage_OnCallBack(xmlHTTPRequest) {

        if (xmlHTTPRequest.readyState == 4) {
            if (xmlHTTPRequest.status == 200) {
                var strRespond = core.parserXML(xmlHTTPRequest.responseText);

                if (!core.headerProcessingArr(strRespond[0], Array(true, false, false))) 
                {
                    //show fail
                    popDiv.alert(MSG_RES_OPERATION_FAIL, SYSTEM_TITLE_ERROR, 1);
                    return;
                }
                if (parseInt(strRespond[1]["rs"]) == 1) 
                {
                    showInfoBar("success", "Thao tác thành công.");
                    core.getObject('list-content').html(strRespond[1]["inf"]);
                    core.getObject("txtPage")[0].value = p;
                }
            }
        }
    }



}

_objsection = new user_section();